package day6.homework;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

//b.通过Map集合实现 打印购物小票
//   输入购买的商品名称 再输入购买商品的花费的金额
//   最后统计结果 如下:
//   商品名称   个数   总价
//     烤鸭           2      100
//     鞋子           2      500
//     ....
//   总价: 600
public
class Demo2 {
    public static
    void main(String[] args) {
        Map<String,Commodity> co=new HashMap<>();
        co.put("烤鸭",new Commodity("烤鸭",2,100));
        co.put("鞋子",new Commodity("鞋子",2,500));
        Scanner sc=new Scanner(System.in);
        while (true) {
            System.out.println("输入购买商品名称(输入exit退出，并打印小票)");
            String s = sc.next();
            if (s.equals("exit")) {
                break;
            }
            System.out.println("输入个数：");
            double d;
            int i = sc.nextInt();
            if (!co.containsKey(s)) {
                System.out.println("输入单价：");
                d = sc.nextDouble();
                co.put(s, new Commodity(s, i, d));
            } else {
                co.get(s).nums+=i;
                d=co.get(s).Price;
            }
        }
        System.out.println("商品名称\t"+"个数\t"+"总价");
        double sum=0;
        for (Commodity c:co.values()){
            sum+=c.Price*c.nums;
            System.out.println(c.toString());
        }
        System.out.println("总价："+sum);
    }
}
class Commodity{
    String name;
    int nums;
    double Price;
    public Commodity(String name, int nums, double price) {
        this.name = name;
        this.nums = nums;
        Price = price;

    }
    public
    String toString(){
        return name+"\t"+nums+"\t"+Price*nums;
    }
}